package gbench.appdemo.mall.erp.site;

import gbench.appdemo.mall.erp.components.IPriceQuote;
import gbench.appdemo.mall.erp.components.IProduct;
import gbench.common.tree.LittleTree.IRecord;

public interface IInfoSite {
    
    
    /**
     * 
     * @param productId
     * @return
     */
    public String getProductHome(Integer productId);
    
    /**
     * 
     * @param pricequoteId
     * @return
     */
    public String getPriceQuoteHome(Integer pricequoteId);
    
    /**
     * 
     * @param infoSite
     * @return
     */
    public String getPriceQuoteHome(IPriceQuote priceQuote);
    
    /**
     * 
     * @param infoSite
     * @return
     */
    public InfoSiteType getType(String infoSite);
    
    /**
     * 
     * @param product
     * @return
     */
    public IRecord getResources(final IProduct product);
    
    /**
     * 
     * @param product
     * @return
     */
    public IRecord getResources(final IPriceQuote priceQuote);
    
    /**
     * 
     * @param product
     * @return
     */
    public IRecord getPriceQuoteResources(final Integer priceQuoteId);
    
    /**
     * 
     * @author gbench
     *
     */
    public enum InfoSiteType {
        LOCAL_FILE, // 本地文件
        REMOTE_URL, // 远程的
        UNKNONWN; // 未知
    }
}
